home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / etc / RCS / Rpc_GetName.c,v < prev    next >
Text File  |  1991-10-28  |  4KB  |  171 lines

  1. head     1.2;
  2. branch   ;
  3. access   ;
  4. symbols  sprited:1.2.1;
  5. locks    ; strict;
  6. comment  @ * @;
  7.  
  8.  
  9. 1.2
  10. date     91.04.12.18.46.50;  author kupfer;  state Exp;
  11. branches 1.2.1.1;
  12. next     1.1;
  13.  
  14. 1.1
  15. date     91.04.12.17.42.20;  author kupfer;  state Exp;
  16. branches ;
  17. next     ;
  18.  
  19. 1.2.1.1
  20. date     91.10.28.18.00.27;  author kupfer;  state Exp;
  21. branches ;
  22. next     ;
  23.  
  24.  
  25. desc
  26. @Return the name of an RPC.
  27. @
  28.  
  29.  
  30. 1.2
  31. log
  32. @Oops, forgot to fix some debugging framework.
  33. @
  34. text
  35. @/* 
  36.  * Rpc_GetName.c --
  37.  *
  38.  *    Rpc_GetName library routine.
  39.  *
  40.  * Copyright 1991 Regents of the University of California
  41.  * Permission to use, copy, modify, and distribute this
  42.  * software and its documentation for any purpose and without
  43.  * fee is hereby granted, provided that this copyright
  44.  * notice appears in all copies.  The University of California
  45.  * makes no representations about the suitability of this
  46.  * software for any purpose.  It is provided "as is" without
  47.  * express or implied warranty.
  48.  */
  49.  
  50. #ifndef lint
  51. static char rcsid[] = "$Header: /sprite/src/lib/c/etc/RCS/Rpc_GetName.c,v 1.1 91/04/12 17:42:20 kupfer Exp Locker: kupfer $ SPRITE (Berkeley)";
  52. #endif /* not lint */
  53.  
  54. #include <rpc.h>
  55. #include <stdio.h>
  56. #include <string.h>
  57.  
  58. static char *rpcNames[] = {
  59.         "Bad command",
  60.         "Echo 1",
  61.         "Echo 2",
  62.         "Send",
  63.         "Receive",
  64.         "Gettime",
  65.         "Fs prefix",
  66.         "Fs open",
  67.         "Fs read",
  68.         "Fs write",
  69.         "Fs close",
  70.         "Fs unlink",
  71.         "Fs rename",
  72.         "Fs mkdir",
  73.         "Fs rmdir",
  74.         "Fs mkdev",
  75.         "Fs link",
  76.         "Fs sym_link",
  77.         "Fs get_attr",
  78.         "Fs set_attr",
  79.         "Fs get_attr_path",
  80.         "Fs set_attr_path",
  81.         "Fs get_io_attr",
  82.         "Fs set_io_attr",
  83.         "Fs dev_open",
  84.         "Fs select",
  85.         "Fs io_control",
  86.         "Fs consist",
  87.         "Fs consist_reply",
  88.         "Fs copy_block",
  89.         "Fs migrate",
  90.         "Fs release",
  91.         "Fs reopen",
  92.         "Fs recovery",
  93.         "Fs domain_info",
  94.         "Proc mig_command",
  95.         "Proc remote_call",
  96.         "Proc remote_wait",
  97.         "Proc getpcb",
  98.         "Remote wakeup",
  99.         "Sig send",
  100.         "Fs release_new",
  101. };
  102.  
  103. static int numNames = sizeof(rpcNames) / sizeof(char *);
  104.   
  105.  
  106. /*
  107.  *----------------------------------------------------------------------
  108.  *
  109.  * Rpc_GetName --
  110.  *
  111.  *    Return the human-readable name for an RPC.
  112.  *
  113.  * Results:
  114.  *    Copies the name into namePtr, or as much as will fit.
  115.  *
  116.  * Side effects:
  117.  *    None.
  118.  *
  119.  *----------------------------------------------------------------------
  120.  */
  121.  
  122. void
  123. Rpc_GetName(rpcNum, resultLen, resultPtr)
  124.     int rpcNum;            /* which RPC */
  125.     int resultLen;        /* how large is the array */
  126.     char *resultPtr;        /* where to put the name */
  127. {
  128.     char tempName[RPC_MAX_NAME_LENGTH];
  129.     char *whichName;
  130.  
  131.     if (rpcNum < 0 || rpcNum >= numNames) {
  132.     sprintf(tempName, "Rpc <%d>", rpcNum);
  133.     whichName = tempName;
  134.     } else {
  135.     whichName = rpcNames[rpcNum];
  136.     }
  137.  
  138.     /*
  139.      * The -1 is to allow room for the trailing null, in case 
  140.      * "whichName" is too big for the buffer..
  141.      */
  142.     (void)strncpy(resultPtr, whichName, resultLen-1);
  143.     resultPtr[resultLen-1] = '\0';
  144. }
  145. @
  146.  
  147.  
  148. 1.2.1.1
  149. log
  150. @Initial branch for Sprite server.
  151. @
  152. text
  153. @d17 1
  154. a17 1
  155. static char rcsid[] = "$Header: /sprite/src/lib/c/etc/RCS/Rpc_GetName.c,v 1.2 91/04/12 18:46:50 kupfer Exp $ SPRITE (Berkeley)";
  156. @
  157.  
  158.  
  159. 1.1
  160. log
  161. @Initial revision
  162. @
  163. text
  164. @d17 1
  165. a17 1
  166. static char rcsid[] = "$Header: /sprite/lib/forms/RCS/proto.c,v 1.5 91/02/09 13:24:44 ouster Exp $ SPRITE (Berkeley)";
  167. d20 1
  168. a20 1
  169. #include "rpcExtra.h"
  170. @
  171.